/*******************************************************************************
 * 
 * CDT SYSTEM(车贷通业务处理系统)-(CDT-modules-common)　
 * 
 * 版权：(2014)-深圳市乐奇科技有限公司
 *
 * 版本：V1.0.0
 *
 *******************************************************************************/

package com.pricl.biz.upload;

import java.util.List;
import java.util.Set;

import org.springframework.web.multipart.MultipartHttpServletRequest;

/**
 * <ol>
 * <li>文件上传管理接口</li>
 * <ol>
 * 
 * @author jackzhong
 * @since 2014年10月31日下午9:28:05
 */
public interface UploadFileManager {

	/**
	 * 处理文件上传管理方法
	 * 
	 * @param request
	 *            请求的上传对象
	 * @return
	 */
	public List<FileItem> handlerUpload(MultipartHttpServletRequest request);
	
	
	/**
	 * 获取允许文件的扩展名
	 * 
	 * @return
	 */
	public abstract Set<String> getAllowFileExtensions();

	/**
	 * 获取允许上传文件的大小
	 * 
	 * @return
	 */
	public abstract long getAllowFileSize();
	
	/**
	 * 获取上传文件根路径
	 * 
	 * @return
	 */
	public String getFileUploadDirectory();
}
